// 给定一张 𝑛×𝑚 的矩形网格纸，两名玩家轮流行动。
// 在每一次行动中，可以任选一张矩形网格纸，沿着某一行或某一列的格线，把它剪成两部分。
// 首先剪出 1×1 的格纸的玩家获胜。
// 如果两人都采用最优策略，问先手是否必胜。1≤𝑛,𝑚≤200
// 测试链接 ： http://poj.org/problem?id=2311
// 相关帖子 ： https://www.cnblogs.com/dx123/p/17277281.html
// 提交以下的code，可以直接通过

#include <cstdio>
#include <cstring>
#include <set>

using namespace std;

const int MAXN = 201;
int n, m;
int f[MAXN][MAXN];

int sg(int a, int b)
{
    // 记忆化搜索
    if(f[a][b] != -1) return f[a][b];
    // 把子节点的 sg 值插入集合
    set<int> s;
    for(int i = 2; i <= a - 2; ++i) s.insert(sg(i, b) ^ sg(a - i, b));
    for(int i = 2; i <= b - 2; ++i) s.insert(sg(a, i) ^ sg(a, b - i));
    // mex 运算求当前节点的 sg 值并记忆  
    for(int i = 0; ; ++i)
    {
        if(!s.count(i)) return f[a][b] = f[b][a] = i;
    }
}

int main()
{
    memset(f, -1, sizeof f);
    while(scanf("%d%d", &n, &m) == 2) puts(sg(n, m) ? "WIN" : "LOSE");

    return 0;
}